package com.ebix.sample.controller;

import java.util.List;

import com.ebix.sample.business.CotacaoBO;
import com.ebix.sample.dao.CotacaoDAO;
import com.ebix.sample.excetion.WisException;
import com.ebix.sample.to.CotacaoTO;
import com.ebix.sample.to.FiltroCotacaoTO;
import com.ebix.sample.to.FiltroModeloTO;
import com.ebix.sample.to.RetornoBuscaCotacao;
import com.ebix.sample.to.RetornoCotacaoTO;
import com.ebix.sample.to.VeiculoCotacaoTO;

/**
 * this facade concentrates all important rpc calls to quotation flow
 * 
 * @author Ebix L.A.
 * 
 */
public class CotacaoFacade {

	public RetornoBuscaCotacao getCotacao(FiltroCotacaoTO filter)
			throws WisException {
		return new CotacaoDAO().getCotacao(filter);
	}

	public RetornoCotacaoTO calcular(CotacaoTO cotacao) throws WisException {
		return new CotacaoBO().calcular(cotacao);
	}

	public List<String> getMarcas(String m) throws WisException {
		return new CotacaoDAO().getMarcas(m);
	}

	public List<VeiculoCotacaoTO> getModelos(FiltroModeloTO filtro)
			throws WisException {
		return new CotacaoDAO().getModelos(filtro);
	}
}
